/**
 * 详情对话框
 */
var TemplateInfoInfoDlg = {
    data: {
        id: "",
        templateName: "",
        code: "",
        fileName: "",
        finalName: "",
        filePath: "",
        createTime: "",
        createUser: "",
        updateTime: "",
        updateUser: ""
    }
};

var files = [];
var fileChangeFlag = false;
layui.use(['form', 'admin', 'ax', 'laydate', 'upload'], function () {
    var $ = layui.jquery;
    var $ax = layui.ax;
    var form = layui.form;
    var admin = layui.admin;
    var upload = layui.upload;
    //获取详情信息，填充表单
    var ajax = new $ax(Changein.ctxPath + "/templateInfo/detail?id=" + Changein.getUrlParam("id"));
    var result = ajax.start();
    form.val('templateInfoForm', result.data);

    //选完文件后不自动上传
    upload.render({
        elem: '#selectFileBtn'
        , url: '/file/templateUploadFile' //改成您自己的上传接口
        , auto: false
        , accept: 'file'
        , exts: 'xls|xlsx'
        , bindAction: '#uploadFile'
        , choose: function (obj) {
            files = [];
            files.push(obj.pushFile());
            obj.preview(function (index, file, result) {
                $("#fileName").val(file.name);
            });
            fileChangeFlag = true;
        }
        , before: function (obj) {
            var formData = form.val('templateInfoForm');
            this.data = formData;
        }
        , done: function (res) {
            if (res.code == 200) {
                Changein.success("保存成功！");
                //传给上个页面，刷新table用
                admin.putTempData('formOk', true);
                //关掉对话框
                admin.closeThisDialog();
            } else {
                Changein.error("文件上传失败！" + res.message, 5000);
            }
            fileChangeFlag = false;
        },
        error: function (data) {
            Changein.error("文件上传失败！" + data.responseJSON.message, 5000);
        }
    });

    /**
     * 点击提交
     *
     * @param data 点击按钮时候的行数据
     */
    var saveTemplateLock = false;
    TemplateInfoInfoDlg.validateTemplateEditInfo = function () {
        var flag = validataForm();
        if (!flag) {
            $("#validateBtn").click();
            return false;
        }
        // if (files.length == 0) {
        //     Changein.error("请选择合适的文件！");
        //     return false;
        // }
        var formData = form.val('templateInfoForm');
        var operation = function () {
            if (!saveTemplateLock) {
                saveTemplateLock = true;
                var ajax = new $ax(Changein.ctxPath + "/templateInfo/validateTemplate", function (data) {
                    if (data.code==200){
                        if (fileChangeFlag) {
                            $("#uploadFile").click();
                        } else {
                            updateTemplate();
                        }
                    }else {
                        Changein.error("数据校验失败！" + data.message);
                    }
                    saveTemplateLock = false;
                }, function (data) {
                    saveTemplateLock = false;
                    Changein.error("数据校验失败!" + data.responseJSON.message + "!");
                });
                ajax.set(formData);
                ajax.start();
            }
        };
        if (!saveTemplateLock) {
            Changein.confirm("是否提交?", operation);
        } else {
            Changein.error("正在提交中，请勿重复操作！");
        }
        return false;
    };

    /**
     * 更新
     * @param data 点击按钮时候的行数据
     */
    var updateFlag = false;
    function updateTemplate() {
        var id = $("#id").val();
        if (!updateFlag) {
            var formData = form.val('templateInfoForm');
            updateFlag = true;
            var ajax = new $ax(Changein.ctxPath + "/templateInfo/editItem", function (data) {
                updateFlag = false;
                if (data.code == 200) {
                    Changein.success("更新成功！");
                    //传给上个页面，刷新table用
                    admin.putTempData('formOk', true);
                    //关掉对话框
                    admin.closeThisDialog();
                } else {
                    Changein.error("更新失败！" + data.message);
                }
            }, function (data) {
                updateFlag = false;
                Changein.error("更新失败！" + data.responseJSON.message);
            });
            ajax.set(formData);
            ajax.start();
            return false;
        } else {
            Changein.error("正在更新中，请勿重复操作！");
        }

    }

    //校验表单
    function validataForm() {
        var templateName = $("#templateName").val();
        if (Changein.isNull(templateName)) {
            return false;
        }
        var templateCode = $("#templateCode").val();
        if (Changein.isNull(templateCode)) {
            return false;
        }
        return true;
    }

//表单提交事件,只是做校验
    form.on('submit(btnSubmit)', function (data) {
        return false;
    });
// 保存点击事件
    $('#saveBtn').click(function () {
        TemplateInfoInfoDlg.validateTemplateEditInfo();
    });

})
;